package com.bjpowernode.web.util;

import com.bjpowernode.constants.Constant;
import com.bjpowernode.util.CommonUtils;
import com.bjpowernode.web.resp.vo.LoginUserParam;
import com.bjpowernode.web.resp.vo.RegisterUserParam;
import org.apache.commons.lang3.StringUtils;

/**
 * @author 麦翔盛
 * @ClassName: UserUtil
 * @Package: com.bjpowernode.web.util
 * @description: 用户工具类
 * @date 2022/5/21 18:15
 */
public class UserUtil {

    /**
     * 校验注册用户的数据
     * @param param 注册用户参数
     * @return 参数是否正确
     */
    public static boolean checkRegisterParam(RegisterUserParam param){
        //校验手机号码
        if(!CommonUtils.checkPhone(param.getPhone())){
            return false;
        }
        //校验密码 密码不能为空 而且长度为32位
        if (!StringUtils.isNotBlank(param.getRegPassword()) && param.getRegPassword().length() == Constant.PASSWORD_LENGTH){
            return false;
        }
        //校验验证码 验证码不能为空 而且长度为4位
        if (!StringUtils.isNotBlank(param.getCode()) || param.getCode().length()!= Constant.REG_CODE_LENGTH){
            return false;
        }
        //验证通过
        return true;
    }

    /**
     * 校验登录用户的数据
     * @param param 登录用户参数
     * @return 参数是否正确
     */
    public static boolean checkUserLoginParam(LoginUserParam param){
        //校验手机号码
        if(!CommonUtils.checkPhone(param.getPhone())){
            return false;
        }
        //校验密码 密码不能为空 而且长度为32位
        if (!StringUtils.isNotBlank(param.getLogPassword())  && param.getLogPassword().length() == Constant.PASSWORD_LENGTH){
            return false;
        }
        //校验验证码 验证码不能为空 而且长度为6位
        if (!StringUtils.isNotBlank(param.getCode()) || param.getCode().length()!= Constant.LOG_CODE_LENGTH){
            return false;
        }
        //验证通过
        return true;
    }
}
